Hbase存储原理
介绍
Hbase的存储模式
1. 行式存储与列式存储
行式存储特点 是把每一行的所有列存储完, 再存储下一个行的所有列.
一行一行横向存储.
列式存储特点 是把每一列的数据存储完, 再存储下一列的所有数据, 直到
所有列的数据存储完, 是纵向的存储.
列式存储 每一列的数据都是分开存储. (根据同一列数据的相似性原理,可对数据进行压缩.)
2. 应用场景
列式存储应用场景
- 对于单列 或者相对少的列, 获取频率较高, 推荐列式存储.
- 大数据的环境,利用数据压缩和扩展的场景
- 事务使用率不高、读取场景的频率不高、数据量非常大的场景
- 随机更新某行的频率不高的场景.
行式存储应用场景
- 关系型数据库的解决方案, 如果表与表之间有很强的关联性,且数据量不大.
- 最大的优势是 联机事务处理能力。 类似消费、转账 强事务关联性.
行式存储适合事务型应用场景,列式存储更适合分析型应用场景
Hbase读性能不很好的吗,为什么?